Add rule to generate substvars for emacs-common in debian/rules
authorXiyue Deng <manphiz@gmail.com>
Wed, 18 Jun 2025 20:28:04 +0000 (13:28 -0700)
committerSean Whitton <spwhitton@spwhitton.name>
Fri, 25 Jul 2025 08:13:07 +0000 (09:13 +0100)
- This is done by generating a temporary debian/emacs-common-substvars
file during installation and append that into
debian/emacs-common.substvars in override_dh_gencontrol.

debian/rules

index 18de17ac9960086740fe8fbb1f7e7ad5c50d856d..efcac98349aa16380caff8fb506eff5ef7cfb7c3 100755 (executable)
@@ -221,6 +221,10 @@ check-vars:
 .PHONY: check-autogen
 check-autogen: $(persistent_autogen_files) $(nonpersistent_autogen_files)
 
+.PHONY: debian/emacs-common-substvars
+debian/emacs-common-substvars:
+       debian/build-nox/src/emacs -Q --script debian/generate-emacs-builtin-package-info.el --substvars > debian/emacs-common-substvars
+
 debian-sync: $(persistent_autogen_files)
         # so dh pattern rule doesn't try to handle this target
        true
@@ -405,7 +409,7 @@ define install_common_binpkg_bits
 
 endef
 
-override_dh_auto_install: $(autogen_install_files)
+override_dh_auto_install: $(autogen_install_files) debian/emacs-common-substvars
        rm -rf \
          $(install_dir_gtk) $(install_dir_pgtk) \
          $(install_dir_nox) $(install_dir_lucid) \
@@ -613,6 +617,10 @@ override_dh_auto_install: $(autogen_install_files)
        rm -rf $(install_dir_nox)
        rm -rf $(install_dir_lucid)
 
+# Add generated emacs:Provides to substvars
+execute_before_dh_gencontrol:
+       cat debian/emacs-common-substvars >> debian/emacs-common.substvars
+
 # Install the per-user systemd unit in a disabled state by default.
 override_dh_installsystemduser:
        dh_installsystemduser --no-enable